<?php
Yii::import('eventos.models.*');
Yii::import('escuelas.models.*');
Yii::import('carreras.models.*');

class ParticipanteController extends AweController
{
	/**
	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
	 * using two-column layout. See 'protected/views/layouts/column2.php'.
	 */
    public $layout = '//layouts/column2';

    public function filters()
    {
        return array(
            array('CrugeAccessControlFilter'),
        );
    }

	/**
	 * Displays a particular model.
	 * @param integer $id the ID of the model to be displayed
	 */
	public function actionView($id)
	{
		$this->render('view', array(
			'model' => $this->loadModel($id),
		));
	}

	/**
	 * Creates a new model.
	 * If creation is successful, the browser will be redirected to the 'view' page.
	 */
	public function actionCreate()
	{
		$model = new Participante;
                $Evento= new Evento;
                $Escuela=new Escuela;
               

        $this->performAjaxValidation($model, 'participante-form');

        if(isset($_POST['Participante']))
		{
			$model->attributes = $_POST['Participante'];
			if($model->save()) {
                $this->redirect(array('view', 'id' => $model->cedula));
            }
		}

		$this->render('create',array(
			'model' => $model,
		));
	}
        
        public function actionInscripcion()
	{
		$model = new Participante;
                $Escuela= new Escuela;
                $Carrera=new Carrera;
                $inscripcion= new Inscripcion;

        $this->performAjaxValidation($model, 'participante-form');
        

        if(isset($_POST['Participante']))
		{
			$model->attributes = $_POST['Participante'];
			if($model->save()) {
                $this->redirect(array('view', 'id' => $model->cedula));
            }
		}
		$this->render('_formInscripcion',array(
			'model' => $model,
                    'escuela'=>$Escuela,
                    'carrera'=>$Carrera,
		));
	}

	/**
	 * Updates a particular model.
	 * If update is successful, the browser will be redirected to the 'view' page.
	 * @param integer $id the ID of the model to be updated
	 */
	public function actionUpdate($id)
	{
		$model = $this->loadModel($id);

        $this->performAjaxValidation($model, 'participante-form');

		if(isset($_POST['Participante']))
		{
			$model->attributes = $_POST['Participante'];
			if($model->save()) {
				$this->redirect(array('view','id' => $model->cedula));
            }
		}

		$this->render('update',array(
			'model' => $model,
		));
	}

	/**
	 * Deletes a particular model.
	 * If deletion is successful, the browser will be redirected to the 'admin' page.
	 * @param integer $id the ID of the model to be deleted
	 */
	public function actionDelete($id)
	{
		if(Yii::app()->request->isPostRequest)
		{
			// we only allow deletion via POST request
			$this->loadModel($id)->delete();

			// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
			if(!isset($_GET['ajax']))
				$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
		}
		else
			throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
	}

	/**
	 * Lists all models.
	 */
	public function actionIndex()
	{
		$dataProvider=new CActiveDataProvider('Participante');
		$this->render('index', array(
			'dataProvider' => $dataProvider,
		));
	}

	/**
	 * Manages all models.
	 */
	public function actionAdmin()
	{
		$model = new Participante('search');
		$model->unsetAttributes(); // clear any default values
		if(isset($_GET['Participante']))
			$model->attributes = $_GET['Participante'];

		$this->render('admin', array(
			'model' => $model,
		));
	}

	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id, $modelClass=__CLASS__)
	{
		$model = Participante::model()->findByPk($id);
		if($model === null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}

	/**
	 * Performs the AJAX validation.
	 * @param CModel the model to be validated
	 */
	protected function performAjaxValidation($model, $form=null)
	{
		if(isset($_POST['ajax']) && $_POST['ajax'] === 'participante-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}
	}
        
         public function actionCargarCarrera(){
           
        if($_POST)
       {
              $escuela=$_POST['Escuela']['id'];
               var_dump($_POST['Escuela']['id']);
             
           $carrera= Carrera::model()->findAll(array('condition' => 'escuela_id = :escuelaId', 'params' => array(':escuelaId' =>(int)($escuela) )));
          //  $carrera= Carrera::model()->findByAttributes($_POST['Escuela']);
         
           echo CHtml::tag('option', array('value' => ''), '- Seleccione -', true);
           foreach ($carrera as $value) {
               echo CHtml::tag('option', array('value' => $value['id']), CHtml::encode($value['nombre']), true);
               
           }
       }
    }
}
